<?php
/*
	Copyright 2006, 2007, 2008, 2009, 2010 Bastiaan Grutters
    
    This file is part of Ages of Strife website.

    Ages of Strife website is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Ages of Strife website is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Ages of Strife website.  If not, see <http://www.gnu.org/licenses/>.
 */
include( "../global/initialize.php");
$village_id = formatInput( $_POST[ 'village_id' ] );
$query = "SELECT ruler_id, name " .
		"FROM village " .
		"WHERE village_id = '" . $village_id . "'";
$result = mysql_query( $query ) or die( "Query failed : " . mysql_error() );
$row = mysql_fetch_array($result, MYSQL_ASSOC);
if( $row[ 'ruler_id' ] == $_SESSION[ 'ruler_id' ] ) {
	$name = $row[ 'name'];
	mysql_free_result( $result );
	$query = "SELECT building_id " .
			"FROM buildings " .
			"ORDER BY food_income DESC, " .
				"coal_income DESC, " .
				"iron_income DESC, " .
				"housing DESC, " .
				"space DESC, " .
				"name";
	$result = mysql_query( $query ) or die( "Query failed : " . mysql_error() );
	$num = mysql_numrows( $result );
	$status = "";
	$i = 0;
	$done = false;
	while ( $i < $num && !$done ) {
		$building_id = mysql_result( $result, $i, "building_id" );
		if( isset( $_POST[ "check_" . $building_id ] ) && $_POST[ "check_" . $building_id ] ) {
			if( isset( $_POST[ "text_" . $building_id ] ) ) {
				$ammount = formatInput( $_POST[ "text_" . $building_id ] );
				if( isset( $_POST[ "repeat_" . $building_id ] ) && $_POST[ "repeat_" . $building_id ] != 0 ) {
					$repeat = 1;
				}
				else {
					$repeat = 0;
				}
				$p = 0;
				while ( !$done && is_numeric( $ammount )&& $p < $ammount ) {
					$query = "SELECT count(*) " .
							"FROM village_queue " .
							"WHERE village_id = " . $village_id;
					$result2 = mysql_query( $query ) or die( "Query failed : " . mysql_error() );
					$row2 = mysql_fetch_array( $result2, MYSQL_ASSOC );
					$total = $row2[ 'count(*)' ];
					if( $total < getQueueLength() ) { 
						$query = "INSERT INTO village_queue " .
								"( `village_id`, `building_id`, `rank`, `repeat` ) " .
								"VALUES ( $village_id, $building_id, $total, $repeat )";
						mysql_query( $query ) or die( "Query failed : " . mysql_error() );
					}
					else {
						$done = true;
						$status = translate( 'The village queue is full.' );
					}
					$p ++;
				}
			}
		}
		$i ++;
	}
	if( $status != "" ) $_SESSION[ 'que_building_status' ] = $status;
	header( "Location: village.php?name=$name" );
}
else {
	header( "Location: villages.php" );
}
?>
